﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace CuaHangMayTinh.BusinessEntities
{
    /// <summary>
    /// Khai báo lớp BaoHanhSuaChuaEntity
    /// </summary>
    public class BaoHanhSuaChuaEntity
    {
        /// <summary>
        /// khai báo và đóng gói thuộc tính mã bảo hành sửa chữa
        /// </summary>
        private int _maBaoHanh_SuaChua;

        public int MaBaoHanh_SuaChua
        {
            get { return _maBaoHanh_SuaChua; }
            set { _maBaoHanh_SuaChua = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính mã phiếu
        /// </summary>
        private string _maphieu;

        public string MaPhieu
        {
            get { return _maphieu; }
            set { _maphieu = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính bảo hành sửa chữa
        /// </summary>
        private bool _bH_SC;

        public bool BH_SC
        {
            get { return _bH_SC; }
            set { _bH_SC = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính mã nhân viên
        /// </summary>
        private int _maNV;

        public int MaNV
        {
            get { return _maNV; }
            set { _maNV = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính mã khách hàng
        /// </summary>
        private int _maKH;

        public int MaKH
        {
            get { return _maKH; }
            set { _maKH = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính mã mặt hàng
        /// </summary>
        private int _maMH;

        public int MaMH
        {
            get { return _maMH; }
            set { _maMH = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính ngày lập
        /// </summary>
        private DateTime _ngayLap;

        public DateTime NgayLap
        {
            get { return _ngayLap; }
            set { _ngayLap = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính ngày hẹn trả
        /// </summary>
        private DateTime _ngayHenTra;

        public DateTime NgayHenTra
        {
            get { return _ngayHenTra; }
            set { _ngayHenTra = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính ngày trả hàng
        /// </summary>
        private DateTime _ngayTraHang;

        public DateTime NgayTraHang
        {
            get { return _ngayTraHang; }
            set { _ngayTraHang = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính tình trạng nhận
        /// </summary>
        private string _tinhtrangnhan;

        public string TinhTrangNhan
        {
            get { return _tinhtrangnhan; }
            set { _tinhtrangnhan = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính tình trạng trả
        /// </summary>
        private string _tinhtrangtra;

        public string TinhTrangTra
        {
            get { return _tinhtrangtra; }
            set { _tinhtrangtra = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính dạng bảo hành sửa chữa
        /// </summary>

        private bool _Dang_bH_SC;

        public bool Dang_BH_SC
        {
            get { return _Dang_bH_SC; }
            set { _Dang_bH_SC = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính tổng tiền
        /// </summary>
        private decimal _tongTien;

        public decimal TongTien
        {
            get { return _tongTien; }
            set { _tongTien = value; }
        }
        /// <summary>
        /// khai báo và đóng gói thuộc tính ghi chú
        /// </summary>
        private string _ghiChu;

        public string GhiChu
        {
            get { return _ghiChu; }
            set { _ghiChu = value; }
        }
        public MatHangEntity mathang;

        public BaoHanhSuaChuaEntity()
        {
            mathang = new MatHangEntity();
        }
        /// <summary>
        /// định nghĩa phương thức khởi tạo BaoHanhSuaChuaEntity
        /// </summary>
        /// <param name="maphieu"></param>
        /// <param name="bh_sc"></param>
        /// <param name="manv"></param>
        /// <param name="makh"></param>
        /// <param name="mamh"></param>
        /// <param name="ngaylap"></param>
        /// <param name="ngayhentra"></param>
        /// <param name="ngaytrahang"></param>
        /// <param name="ttnhan"></param>
        /// <param name="tttra"></param>
        /// <param name="dang_bh_sc"></param>
        /// <param name="tongtien"></param>
        /// <param name="ghichu"></param>
        public BaoHanhSuaChuaEntity(string maphieu, bool bh_sc, int manv,
            int makh, int mamh, DateTime ngaylap, DateTime ngayhentra,
            DateTime ngaytrahang, string ttnhan, string tttra,
            bool dang_bh_sc, decimal tongtien, string ghichu)
        {
            _maphieu = maphieu;
            _bH_SC = bh_sc;
            _maNV = manv;
            _maKH = makh;
            _maMH = mamh;
            _ngayLap = ngaylap;
            _ngayHenTra = ngayhentra;
            _ngayTraHang = ngaytrahang;
            _tinhtrangnhan = ttnhan;
            _tinhtrangtra = tttra;
            _Dang_bH_SC = dang_bh_sc;
            _tongTien = tongtien;
            _ghiChu = ghichu;
            mathang = new MatHangEntity();
        }
        /// <summary>
        /// địng nghĩa phương thức sửa BaoHanhSuaChuaEntity
        /// </summary>
        /// <param name="ma"></param>
        /// <param name="maphieu"></param>
        /// <param name="bh_sc"></param>
        /// <param name="manv"></param>
        /// <param name="makh"></param>
        /// <param name="mamh"></param>
        /// <param name="ngaylap"></param>
        /// <param name="ngayhentra"></param>
        /// <param name="ngaytrahang"></param>
        /// <param name="ttnhan"></param>
        /// <param name="tttra"></param>
        /// <param name="dang_bh_sc"></param>
        /// <param name="tongtien"></param>
        /// <param name="ghichu"></param>
        public BaoHanhSuaChuaEntity(int ma, string maphieu, bool bh_sc, int manv,
            int makh, int mamh, DateTime ngaylap, DateTime ngayhentra,
            DateTime ngaytrahang, string ttnhan, string tttra,
            bool dang_bh_sc, decimal tongtien, string ghichu)
        {
            _maBaoHanh_SuaChua = ma;
            _maphieu = maphieu;
            _bH_SC = bh_sc;
            _maNV = manv;
            _maKH = makh;
            _maMH = mamh;
            _ngayLap = ngaylap;
            _ngayHenTra = ngayhentra;
            _ngayTraHang = ngaytrahang;
            _tinhtrangnhan = ttnhan;
            _tinhtrangtra = tttra;
            _Dang_bH_SC = dang_bh_sc;
            _tongTien = tongtien;
            _ghiChu = ghichu;
            mathang = new MatHangEntity();
        }
    }
}
